﻿using System;

namespace Sustainalytics.ESGRatings.BusinessLogic.Computing.Primitives
{
    public enum EsgErrorsEnum
    {
        esgNotImplemented = -2,
        esgError = -1,
        esgSuccess = 0,
        esgDuplicateEntity = 1,
        esgSetNotFound = 2,
        esgUniverseNotFound = 3,
        esgMemoryAllocationError = 4,
        esgInvalidParameters = 5,
        esgMatrixNotFound = 6,
        esgAttributesNotFound = 7,
        esgParametersMismatch = 8,



        esgCompaniesCountMismatch = 9,
        esgIndicatorsCountMismatch = 10,
        esgClusterGroupsMismatch = 11,

        esgMaxDisjunctClustersCount = 12,
        esgMaxDisjunctClustersHeads = 13,
        esgInvalidEsgEndsCount = 14,

        esgMatrixInfoNotFound = 15,
        esgInvalidSetId = 16,



        esgIndicatorsScoresNotFound = 50,
        governanceWeightIssuesNotFound = 60,
        governanceCombinationModifiersNotFound = 61,



        esgCudaInvalidArch = 90,
        esgCudaError = 100,
    }
}
